PrimeFaces.locales['pt_BR'] = {
	closeText : 'Fechar',
	prevText : 'Anterior',
	nextText : 'Próximo',
	currentText : 'Começo',
	monthNames : [ 'Janeiro', 'Fevereiro', 'Mar&ccedilo', 'Abril', 'Maio',
			'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro',
			'Dezembro' ],
	monthNamesShort : [ 'Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago',
			'Set', 'Out', 'Nov', 'Des' ],
	dayNames : [ 'Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta',
			'Sábado' ],
	dayNamesShort : [ 'Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb' ],
	dayNamesMin : [ 'D', 'S', 'T', 'Q', 'Q', 'S', 'S' ],
	weekHeader : 'Semana',
	firstDay : 1,
	isRTL : false,
	showMonthAfterYear : false,
	yearSuffix : '',
	timeOnlyTitle : 'Só Horas',
	timeText : 'Tempo',
	hourText : 'Hora',
	minuteText : 'Minuto',
	secondText : 'Segundo',
	ampm : false,
	month : 'Mês',
	week : 'Semana',
	day : 'Dia',
	allDayText : 'Todo Dia'
};

function validarcombo(combo) {
	if (document.frm.combo.value.selectedIndex == -1) {
		alert("Deve ser selecionado um item no combo!");
		return 0;
	}
	document.frm.submit();
	return 1;
}
function mascara(evento, tipoMascara) {

	var campo, valor, i, tam, caracter, mascara;

	if (document.all) // Internet Explorer
		campo = evento.srcElement;
	else
		// Nestcape, Mozzila
		campo = evento.target;

	valor = campo.value;
	tam = valor.length;

	if (tipoMascara == 'data') {
		mascara = '99/99/9999';
	}

	if (tipoMascara == 'cnpj/cpf') {
		valor = valor.replace('.', '').replace('.', '').replace('-', '')
				.replace('/', '');

		tam = valor.length;

		if (tam == 14) {

			campo.value = valor.substring(0, 2) + "." + valor.substring(2, 5)
					+ "." + valor.substring(5, 8) + "/"
					+ valor.substring(8, 12) + "-" + valor.substring(12, 14);
			return true;
		} else {

			if (tam == 11) {

				campo.value = valor.substring(0, 3) + "."
						+ valor.substring(3, 6) + "." + valor.substring(6, 9)
						+ "-" + valor.substring(9, 11);
				return true;
			} else {

				campo.value = "";
				return false;
			}
		}
	}

	if (tipoMascara == 'cep') {
		mascara = '99999-999';
	}

	if (tipoMascara == 'codFiscal') {
		mascara = '9.999';
	}

	if (tipoMascara == 'telefone') {
		mascara = '9999-9999';
	}

	for (i = 0; i < mascara.length; i++) {
		caracter = mascara.charAt(i);
		if (caracter != "9")
			if (i < tam & caracter != valor.charAt(i))
				campo.value = valor.substring(0, i) + caracter
						+ valor.substring(i, tam);
	}
}

function trim(str) {
	return str.replace(/^\s+|\s+$/g, "");
}

function isFilled(field) {
	vazio = trim(field.value);

	if (vazio.length < 1 || vazio.value == '') {
		return false;
	} else {
		return true;
	}
}

function isFilledZero(field) {
	var vaz = field.value;

	if (vaz <= '0,00' || vaz == null) {

		return false;

	} else {
		return true;
	}
}

function isFilledZeroNumero(field) {
	var vaz = field.value;

	if (vaz <= '0' || vaz == null) {

		return false;

	} else {
		return true;
	}
}

function isEmail(field) {

	if ((field.value == null) || (field.value == ''))
		return true;

	// var er = new RegExp(
	// /^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);

	var er = new RegExp(
			/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i);
	if (er.test(field.value)) {
		return true;
	} else {
		return false;
	}
}

function isSite(field) {
	if ((field.value == null) || (field.value == ''))
		return true;

	var er = new RegExp(
			/^(https?:\/\/)?(www\.)?([a-zA-Z0-9_\-]+)+\.([a-zA-Z]{2,4})/);
	if (er.test(field.value)) {
		return true;
	} else {
		return false;
	}
}

function isCodigoFiscal(campo) {
	var regex = new RegExp(/[0-9]{1}.[0-9]{3}/);
	if (regex.test(campo.value)) {
		return true;
	}
	return false;
}

function isCnpjCpf(campo) {
	var regexCnpj = new RegExp((/^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$/));
	var regexCpf = new RegExp((/^\d{3}\x2E\d{3}\x2E\d{3}\x2D\d{2}$/));

	if (regexCnpj.test(campo.value)) {
		return true;
	} else {
		if (regexCpf.test(campo.value))
			return true;
	}
	return false;
}

function isApenasLetras(campo) {
	var regExpLetras = new RegExp(/^[a-zA-Z\s]{0,}$/);
	if (regExpLetras.test(campo.value)) {
		return true;
	}
	return false;
}

function isApenasNums(campo) {

	var regExpNum = new RegExp(/^\d{1,7}$/);

	if (regExpNum.test(campo.value)) {
		return true;
	}

	return false;
}

// fun��o nova criada por V�nia 24/11/2011

function valida$(campo, e) {

	var tecla = (window.Event) ? e.which : e.keyCode;
	var texto = campo.value;
	var indexvir = texto.indexOf(",");
	var indexpon = texto.indexOf(".");
	var decimal;
	var index;

	var UA = navigator.userAgent;

	if (UA.indexOf('MSIE') > -1) {
		index = e.srcElement.value.indexOf(',');
		decimal = e.srcElement.value.substring(index);
	} else if (UA.indexOf('Firefox') > -1) {
		index = e.target.value.indexOf(',');
		decimal = e.target.value.substring(index);
	}

	if (tecla == 8 || tecla == 0) {

		return true;
	}
	if (tecla != 44 && tecla != 46 && tecla < 48 || tecla > 57) {
		return false;
	}
	if (tecla == 44) {

		if (indexvir != -1 || indexpon != -1) {
			return false;
		}
		return true;
	}
	if (tecla == 46) {
		if (indexvir != -1 || indexpon != -1) {
			return false;
		}
		return false;
	}

	if (index >= 0) {

		if (UA.indexOf('MSIE') > -1) {
			decimal = e.srcElement.value.substring(index);
		} else if (UA.indexOf('Firefox') > -1) {
			decimal = e.target.value.substring(index);
		}
		if (texto >= '0,00') {
			return true;
		}
		if (decimal.length >= 3) {

			return false;
		}

		return true;
	}

}

function valid$(campo, e) {

	var milSep = ".";
	var decSep = ",";
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';

	var whichCode = (window.Event) ? e.which : e.keyCode;

	if (whichCode == 13)
		return true; // Enter

	if (whichCode == 9)
		return true; // Tab

	if (whichCode == 0) {
		return true; // left arrow
	}

	if (whichCode == 8) {
		return true; // BackSpace
	}

	if (whichCode == 46)
		return true; // Delete

	key = String.fromCharCode(whichCode); // Get key value from key code

	if (strCheck.indexOf(key) == -1)
		return false; // Not a valid key

	len = campo.value.length;

	for (i = 0; i < len; i++)
		if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != decSep))
			break;
	aux = '';
	for (; i < len; i++)
		if (strCheck.indexOf(campo.value.charAt(i)) != -1)
			aux += campo.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0)
		campo.value = '';
	if (len == 1)
		campo.value = '0' + decSep + '0' + aux;
	if (len == 2)
		campo.value = '0' + decSep + aux;
	if (len > 2) {
		aux2 = '';
		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += milSep;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		campo.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
			campo.value += aux2.charAt(i);
		campo.value += decSep + aux.substr(len - 2, len);
	}

	return false;
}

function formatarData(campo) {
	if (campo.value.length == 2) {
		if (campo.value.charAt(1) != "/") {
			campo.value = campo.value + "/";
		}
	} else {
		if (campo.value.length == 5 && campo.value.charAt(2) == "/") {
			if (campo.value.charAt(4) != "/") {
				campo.value = campo.value + "/";
			}
		}
	}
}

function validarData(campo) {
	var divisor = '/';
	var data = campo.value;
	var dataAtual = '';
	if (data
			.match(/^(0[1-9]|[12][0-9]|3[01]).?(0[1-9]|1[012]).?([12][0-9]{3}|[0-9]{2})$/)) {
		data = data.replace(/[^0-9]/g, '');
		dataAtual = data.substr(0, 2) + divisor + data.substr(2, 2) + divisor;
		if (data.substr(4).length == 4)
			dataAtual += data.substr(4);
		else
			dataAtual += (data.substr(4) > 30 ? '19' : '20') + data.substr(4);
	}
	campo.value = dataAtual;

}

function compararDatas(campo1, campo2) {
	var data1 = new Date();
	var data2 = new Date();
	str = document.getElementById(campo1).value.split('/');
	data1.setFullYear(str[2], str[1], str[0]);
	str = document.getElementById(campo2).value.split('/');
	data2.setFullYear(str[2], str[1], str[0]);
	if (data1 <= data2) {
		return true;
	} else {
		return false;
	}
}

function validaDatas(campo1, campo2) {
	var data1 = getElement(campo1);
	var data2 = getElement(campo2);

	if (!validateDat(data1.value, data2.value)) {
		alert("Data inv�lida!");
		return false;
	}

	if (!compararDatas(campo1, campo2)) {
		alert("Data inicial � maior que a data final");
		return false;
	}
	return true;

}

function validaData(campo1) {
	var data1 = campo1;
	var ExpReg = new RegExp(
			"(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	var ardt = new Array;
	ardt = data1.split("/");
	erro = false;

	if (data1.value.search(ExpReg) == -1) {
		erro = true;
	} else if (((ardt[1] == 4) || (ardt[1] == 6) || (ardt[1] == 9) || (ardt[1] == 11))
			&& (ardt[0] > 30))
		erro = true;
	else if (ardt[1] == 2) {
		if ((ardt[0] > 28) && ((ardt[2] % 4) != 0))
			erro = true;
		if ((ardt[0] > 29) && ((ardt[2] % 4) == 0))
			erro = true;
	}

	if (erro) {
		alert("Data inv�lida!");
		return false;
	}
	return true;

}
function validateDat(valor1, valor2) {
	var date = valor1;
	var date2 = valor2;
	var ardt = new Array;
	var ExpReg = new RegExp(
			"(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	ardt = date.split("/");
	ardt2 = date2.split("/");
	erro = false;
	if (date.search(ExpReg) == -1) {
		erro = true;
	} else if (((ardt[1] == 4) || (ardt[1] == 6) || (ardt[1] == 9) || (ardt[1] == 11))
			&& (ardt[0] > 30))
		erro = true;
	else if (ardt[1] == 2) {
		if ((ardt[0] > 28) && ((ardt[2] % 4) != 0))
			erro = true;
		if ((ardt[0] > 29) && ((ardt[2] % 4) == 0))
			erro = true;
	}
	if (date2.search(ExpReg) == -1) {
		erro = true;
	} else if (((ardt2[1] == 4) || (ardt2[1] == 6) || (ardt2[1] == 9) || (ardt2[1] == 11))
			&& (ardt2[0] > 30))
		erro = true;
	else if (ardt2[1] == 2) {
		if ((ardt2[0] > 28) && ((ardt2[2] % 4) != 0))
			erro = true;
		if ((ardt2[0] > 29) && ((ardt2[2] % 4) == 0))
			erro = true;
	}

	if (erro) {
		return false;
	}
	return true;
}

function somente_numero(campo) {
	var digits = "0123456789";
	var campo_temp;
	for (var i = 0; i < campo.value.length; i++) {
		campo_temp = campo.value.substring(i, i + 1);
		if (digits.indexOf(campo_temp) == -1) {
			campo.value = campo.value.substring(0, i);
		}
	}
	return campo;
}

function verificaNulo(campo, valor) {

	if (campo.value == '') {
		campo.value = valor;
	}

}

function verificaValorMaximo(campo, valor, max) {

	var valMax = parseFloat(max);

	if (campo.value == '') {
		campo.value = valor;
	} else {
		var valCampo = parseFloat(campo.value);
		if (valCampo > valMax) {
			campo.value = valMax;
		}

	}

}

function BlockKeybord() {
	if (window.event) // IE
	{
		if ((event.keyCode < 48) || (event.keyCode > 57)) {
			event.returnValue = false;
		}
	} else if (e.which) // Netscape/Firefox/Opera
	{
		if ((event.which < 48) || (event.which > 57)) {
			event.returnValue = false;
		}
	}

}

function troca(str, strsai, strentra) {
	while (str.indexOf(strsai) > -1) {
		str = str.replace(strsai, strentra);
	}
	return str;
}

function FormataMoeda(campo, tammax, teclapres, caracter) {
	if (teclapres == null || teclapres == "undefined") {
		var tecla = -1;
	} else {
		var tecla = teclapres.keyCode;
	}

	if (caracter == null || caracter == "undefined") {
		caracter = ".";
	}

	vr = campo.value;
	if (caracter != "") {
		vr = troca(vr, caracter, "");
	}
	vr = troca(vr, "/", "");
	vr = troca(vr, ",", "");
	vr = troca(vr, ".", "");

	tam = vr.length;
	if (tecla > 0) {
		if (tam < tammax && tecla != 8) {
			tam = vr.length + 1;
		}

		if (tecla == 8) {
			tam = tam - 1;
		}
	}
	if (tecla == -1 || tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96
			&& tecla <= 105) {
		if (tam <= 2) {
			campo.value = vr;
		}
		if ((tam > 2) && (tam <= 5)) {
			campo.value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam);
		}
		if ((tam >= 6) && (tam <= 8)) {
			campo.value = vr.substr(0, tam - 5) + caracter
					+ vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
		}
		if ((tam >= 9) && (tam <= 11)) {
			campo.value = vr.substr(0, tam - 8) + caracter
					+ vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3)
					+ ',' + vr.substr(tam - 2, tam);
		}
		if ((tam >= 12) && (tam <= 14)) {
			campo.value = vr.substr(0, tam - 11) + caracter
					+ vr.substr(tam - 11, 3) + caracter + vr.substr(tam - 8, 3)
					+ caracter + vr.substr(tam - 5, 3) + ','
					+ vr.substr(tam - 2, tam);
		}
		if ((tam >= 15) && (tam <= 17)) {
			campo.value = vr.substr(0, tam - 14) + caracter
					+ vr.substr(tam - 14, 3) + caracter
					+ vr.substr(tam - 11, 3) + caracter + vr.substr(tam - 8, 3)
					+ caracter + vr.substr(tam - 5, 3) + ','
					+ vr.substr(tam - 2, tam);
		}
	}
}

function maskKeyPress(objEvent) {
	var iKeyCode;

	if (window.event) // IE
	{
		iKeyCode = objEvent.keyCode;
		if (iKeyCode >= 48 && iKeyCode <= 57)
			return true;
		return false;
	} else if (e.which) // Netscape/Firefox/Opera
	{
		iKeyCode = objEvent.which;
		if (iKeyCode >= 48 && iKeyCode <= 57)
			return true;
		return false;
	}

}

function somente_valor(campo) {
	var digits = "0123456789,";
	var campo_temp;

	for (var i = 0; i < campo.value.length; i++) {
		campo_temp = campo.value.substring(i, i + 1);
		if (digits.indexOf(campo_temp) == -1) {
			campo.value = campo.value.substring(i, ",");
		}
	}
	return campo.value;

}

function formatar(src, mask) {
	var i = src.value.length;
	var saida = mask.substring(0, 1);
	var texto = mask.substring(i);
	if (texto.substring(0, 1) != saida) {
		src.value += texto.substring(0, 1);
	}
}

function MascaraMoeda(objTextBox, e) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789,';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if ((whichCode == 0) || (whichCode == 8))
		return true;
	key = String.fromCharCode(whichCode); // Valor para o c�digo da Chave
	if (strCheck.indexOf(key) == -1)
		return false; // Chave inv�lida
	len = objTextBox.value.length;
	for (i = 0; i < len; i++)

		for (; i < len; i++)
			if (strCheck.indexOf(objTextBox.value.charAt(i)) != -1)
				aux += objTextBox.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0)
		objTextBox.value = '';
	if (len == 1)
		objTextBox.value = aux;
	if (len == 2)
		objTextBox.value = aux;
	if (len > 2)
		objTextBox.value = aux;
	return false;
}

function moeda(z) {

	v = z.value;
	v = v.replace(/\D/g, ""); // permite digitar apenas numero
	v = v.replace(/(\d{1})(\d{17})$/, "$1.$2"); // coloca ponto antes dos
	// ultimos digitos
	v = v.replace(/(\d{1})(\d{13})$/, "$1.$2"); // coloca ponto antes dos
	// ultimos 13 digitos
	v = v.replace(/(\d{1})(\d{10})$/, "$1.$2"); // coloca ponto antes dos
	// ultimos 10 digitos
	v = v.replace(/(\d{1})(\d{7})$/, "$1.$2"); // coloca ponto antes dos
	// ultimos 7
	// digitos
	v = v.replace(/(\d{1})(\d{1,2})$/, "$1,$2"); // coloca virgula antes dos
	// ultimos 4 digitos
	z.value = v;

}

function mascaraInteiro(event) {
	if (event.keyCode < 48 || event.keyCode > 57) {
		event.returnValue = false;
		return false;
	}
	if (event.keyCode < 13 || event.keyCode > 57) {
		event.returnValue = false;
		return false;
	}
	return true;
}

function mascaraTelefone(tel, event) {

	if (mascaraInteiro(event) == false) {
		event.returnValue = false;
	}
	return formataCampo(tel, '0000-0000', event);
}

function formataCampo(campo, Mascara, evento) {
	var boleanoMascara;

	var Digitato = evento.keyCode;
	exp = /\D/g;
	campoSoNumeros = campo.value.toString().replace(exp, "");

	var posicaoCampo = 0;
	var NovoValorCampo = "";
	var TamanhoMascara = campoSoNumeros.length;

	if (Digitato != 8) { // backspace
		for (i = 0; i <= TamanhoMascara; i++) {
			boleanoMascara = ((Mascara.charAt(i) == "-")
					|| (Mascara.charAt(i) == ".") || (Mascara.charAt(i) == "/"));
			boleanoMascara = boleanoMascara
					|| ((Mascara.charAt(i) == "(")
							|| (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "));
			if (boleanoMascara) {
				NovoValorCampo += Mascara.charAt(i);
				TamanhoMascara++;
			} else {
				NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
				posicaoCampo++;
			}
		}
		campo.value = NovoValorCampo;
		return true;
	} else {
		return true;
	}
}

function validMoeda(campo, e) {

	var milSep = ".";
	var decSep = ",";
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';

	var whichCode = (window.Event) ? e.which : e.keyCode;

	if (whichCode == 13)
		return true; // Enter

	if (whichCode == 9)
		return true; // Tab

	if (whichCode == 0) {
		return true; // left arrow
	}

	if (whichCode == 8) {
		return true; // BackSpace
	}

	if (whichCode == 46)
		return true; // Delete

	key = String.fromCharCode(whichCode); // Get key value from key code

	if (strCheck.indexOf(key) == -1)
		return false; // Not a valid key

	len = campo.value.length;

	for (i = 0; i < len; i++)
		if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != decSep))
			break;
	aux = '';
	for (; i < len; i++)
		if (strCheck.indexOf(campo.value.charAt(i)) != -1)
			aux += campo.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0)
		campo.value = '';
	if (len == 1)
		campo.value = aux + decSep + '0' + '0';
	if (len == 2)
		campo.value = aux + decSep;
	if (len > 2) {
		aux2 = '';
		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += milSep;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		campo.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
			campo.value += aux2.charAt(i);
		campo.value += decSep + aux.substr(len - 2, len);
	}

	return false;
}

function validaEmail(campo) {
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var obj = campo;
	var txt = obj.value;
	var valido;

	// if((txt == null)||(txt == '')){
	// alert('Email � obrigat�rio.');
	// valido = false;
	// }
	// if(isEmail(obj)){
	//	  
	// alert('Email inv�lido');
	// obj.focus();
	// }

	// if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') <
	// 7)))
	// {
	// alert('Email inv�lido');
	// obj.focus();
	// return false;
	// }

	if (filter.test(txt)) {
		valido = true;
	} else {

		alert("Email inv�lido!!");
		txt.focus();
		valido = false;

	}

	return valido;

}

function ValidaEmails(campo) {
	// alert('ValidaEmailss' + document.getElementById(campo).value + " ... ");
	// Substituindo; por ,
	// document.form.email.value = document.form.email.value.replace(';',',');
	var emails = document.getElementById(campo).value;

	var err = false; // Variavel para controle de erros
	if (emails.indexOf(";") < 0) {
		emails += ";";
	}
	// alert('ValidaEmailss' + emails + " ... ");
	// Faz um loop em todos os e-mails inseridos
	for (x = 0; x < emails.split(";").length; x++) {
		if (emails.split(';')[x] != ""
				&& emails.split(';')[x].replace(' ', '').search(
						/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
			alert('E-mail invalido (' + emails.split(';')[x] + ')');
			err = true; // Caso e-mail da vez esteja errada altera variavel de
			// controle
		}
	}

	// Valida��o final
	if (err) {
		alert("Por favor, informe um e-mail valido.");
		// document.form.email.focus();
		return false;
	} else {
		return campo;
	}
}

function validaEmailNfe(campo) {
	var obj = campo;
	var txt = obj.value;
	var msg = "";

	var flag = 0; // variável de controle

	if ((txt == null) || (txt == '')) {

		msg = "Email � obrigat�rio!";
		flag = 1;
		// return false;
	} else {
		msg = "";
	}
	if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7))) {

		obj.focus();

		msg = msg + "Email inv�lido!";
		flag = 1;
		// return false;

	} else {
		msg = "";
	}
	// faz aparecer na <Dive> a mensagem de erro....
	document.getElementById("resposta1").innerHTML = msg;
	return (flag == 0);

}

function validaURL(url) {

	// expressão regular (REGEX)
	var regExp = /^(https?:\/\/)?(www\.)?([a-zA-Z0-9_\-]+)+\.([a-zA-Z]{2,4})/;

	var msg = "";
	var flag = 0; // variável de controle

	if (!url.value.match(regExp)) {
		msg = "Site invalido!";
		flag = 1;

	} else {
		msg = "";
	}

	document.getElementById("resposta2").innerHTML = msg;
	return (flag == 0);

}

// function dois_pontos(tempo){
// if(event.keyCode<48 || event.keyCode>57){
// return false;
// }
// if(tempo.value.length==2 ){
// tempo.value+=":";
// }
// }
//
// function valida_horas(tempo){
// horario = tempo.value.split(":");
// var horas = horario[0];
// var minutos = horario[1];
//
// if(horas > 24){ //para rel�gio de 12 horas altere o valor aqui
// alert("Horas inv�lidas");
// event.returnValue=false;
// tempo.focus();
// }
// if(minutos > 59){
// alert("MINUTOS inv�lidos");
// event.returnValue=false;
// tempo.focus();
// }
// }

// function mascara_hora(formato, keypress, objeto) {
// campo = eval(objeto);
// // hora
// if (formato == 'hora') {
// separador = ':';
// conjunto1 = 2;
// somente_hora(campo);
// if (campo.value.length == conjunto1) {
// campo.value = campo.value + separador;
// }
// }
// }
//
// function somente_hora(campo) {
// var digits = "0123456789:";
// var campo_temp;
//
// for ( var i = 0; i < campo.value.length; i++) {
// campo_temp = campo.value.substring(i, i + 1);
// if (digits.indexOf(campo_temp) == -1) {
// campo.value = campo.value.substring(i, ":");
// }
// }
// return campo.value;
//
// }
//
//
// function validarData(campo1) {
//
// var data1 = campo1;
// alert(data1.value);
//
// if (!validaData(data1.value)) {
// alert("Data inv�lida!");
// return false;
// }
//
// return true;
//
// }

function validar_Data(campo, valor) {
	var date = valor;
	var ardt = new Array;
	var ExpReg = new RegExp(
			"(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	ardt = date.split("/");
	erro = false;
	if (date.search(ExpReg) == -1) {
		erro = true;
	} else if (((ardt[1] == 4) || (ardt[1] == 6) || (ardt[1] == 9) || (ardt[1] == 11))
			&& (ardt[0] > 30))
		erro = true;
	else if (ardt[1] == 2) {
		if ((ardt[0] > 28) && ((ardt[2] % 4) != 0))
			erro = true;
		if ((ardt[0] > 29) && ((ardt[2] % 4) == 0))
			erro = true;
	}
	if (erro) {
		alert("\"" + valor + "\" n�o � uma data v�lida!!!");
		campo.focus();
		campo.value = "";
		return false;
	}
	return true;
}

function mascaras(o, f) {
	v_obj = o;
	v_fun = f;
	setTimeout("execmascara()", 1);
}

function execmascara() {
	v_obj.value = v_fun(v_obj.value);
}

// da esquerda para direita
function moeda(v) {
	v = v.replace(/\D/g, "");// permite digitar apenas numero
	v = v.replace(/(\d{1})(\d{1,2})$/, "$1,$2"); // coloca virgula antes dos
	// ultimos 2 digitos
	return v;
}

function numero(v) {
	v = v.replace(/\D/g, "");// permite digitar apenas numero
	// ultimos 2 digitos
	return v;
}

function hora(v) {
	v = v.replace(/\D/g, "")
	v = v.replace(/(\d{2})(\d)/, "$2:$2")
	return v;
}

function site(v) {
	if (v != "") {
		v = v.replace(/^http:\/\/?/, "")
		dominio = v
		caminho = ""
		if (v.indexOf("/") > -1)
			dominio = v.split("/")[0]
		caminho = v.replace(/[^\/]*/, "")
		dominio = dominio.replace(/[^\w\.\+-:@]/g, "")
		caminho = caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g, "")
		caminho = caminho.replace(/([\?&])=/, "$1")
		if (caminho != "")
			dominio = dominio.replace(/\.+$/, "")
		v = "http://" + dominio + caminho
	}
	return v;
}

function validaDesconto$(campo, e) {

	var tecla = (window.Event) ? e.which : e.keyCode;
	var texto = campo.value;
	var indexvir = texto.indexOf(",");
	var indexpon = texto.indexOf(".");
	var sinal = texto.indexOf("-");
	var decimal;
	var index;

	var UA = navigator.userAgent;

	if (UA.indexOf('MSIE') > -1) {
		index = e.srcElement.value.indexOf(',');
		decimal = e.srcElement.value.substring(index);

	} else if (UA.indexOf('Firefox') > -1) {
		index = e.target.value.indexOf(',');
		decimal = e.target.value.substring(index);
	}

	if (tecla == 8 || tecla == 0) {

		return true;
	}

	if (tecla != 44 && tecla != 45 && tecla != 46 && tecla < 48 || tecla > 57) {

		return false;
	}
	if (tecla == 44) {

		if (indexvir != -1 || indexpon != -1) {
			return false;
		}
		return true;
	}

	if (tecla == 45) {

		if (indexvir != -1 || indexpon != -1) {
			return false;
		}

		if (sinal != -1) {
			return false;
		}

		if (decimal != 0) {
			return false;
		}

		if (decimal.indexOf(0) >= 0) {
			return false;

		}

		return true;
	}

	if (tecla == 46) {
		if (indexvir != -1 || indexpon != -1) {
			return false;
		}
		return false;
	}

	if (index >= 0) {

		if (UA.indexOf('MSIE') > -1) {
			decimal = e.srcElement.value.substring(index);
		} else if (UA.indexOf('Firefox') > -1) {
			decimal = e.target.value.substring(index);
		}

		if (decimal >= 0) {
			return true;
		}

		if (decimal.length >= 5) {

			return false;
		}

	}
}

function validaMoney$(campo, e) {

	var tecla = (window.Event) ? e.which : e.keyCode;
	var texto = campo.value;
	var indexvir = texto.indexOf(",");
	var indexpon = texto.indexOf(".");
	var sinal = texto.indexOf("-");
	var decimal;
	var index;

	var UA = navigator.userAgent;

	if (UA.indexOf('MSIE') > -1) {
		index = e.srcElement.value.indexOf(',');
		decimal = e.srcElement.value.substring(index);

	} else if (UA.indexOf('Firefox') > -1) {
		index = e.target.value.indexOf(',');
		decimal = e.target.value.substring(index);
	}

	if (tecla == 8 || tecla == 0) {

		return true;
	}

	if (tecla != 44 && tecla != 45 && tecla != 46 && tecla < 48 || tecla > 57) {

		return false;
	}
	if (tecla == 44) {

		if (indexvir != -1 || indexpon != -1) {
			return false;
		}
		return true;
	}

	if (tecla == 45) {

		if (indexvir != -1 || indexpon != -1) {
			return false;
		}

		if (sinal != -1) {
			return false;
		}

		if (decimal != 0) {
			return false;
		}

		if (decimal.indexOf(0) >= 0) {
			return false;

		}

		return true;
	}

	if (tecla == 46) {
		if (indexvir != -1 || indexpon != -1) {
			return false;
		}
		return false;
	}

	if (index >= 0) {

		if (UA.indexOf('MSIE') > -1) {
			decimal = e.srcElement.value.substring(index);
		} else if (UA.indexOf('Firefox') > -1) {
			decimal = e.target.value.substring(index);
		}

		// if (decimal = ',00') {
		// return true;
		// }
		if (texto == '0,00') {
			return true;
		}

		if (decimal.length >= 3) {

			return false;
		}

	}

	function mdata(v) {
		v = v.replace(/\D/g, "");
		v = v.replace(/(\d{2})(\d)/, "$1/$2");
		v = v.replace(/(\d{2})(\d)/, "$1/$2");

		v = v.replace(/(\d{2})(\d{2})$/, "$1$2");
		return v;
	}
}
